from bs4 import BeautifulSoup

soup = BeautifulSoup('<html class="a b"><p>你好</p><p>hello <i>Ok</i></p></html>', 'html.parser')
# Tag 对象
html = soup.html 
# Tag.name Tag['class'] / .attrs
# html['class'] = 'body mobile'
html['id'] = 'app'
print(html['class'])
# NavigableString 对象 tag中的字符串 .string replace_with
print(html.string)

# BeautifulSoup 对象 
print(html.contents[0])
print(html.children)
print(list(html.descendants))

'''
  子节点，一个Tag可能包含其他Tag或字符串，这些都是Tag的子节点
  tag.name 获取tag的name
  soup.head 获取tag  soup.body.p 只能获取第一个
  soup.find_all('a') 
  遍历文档树
    .contents 返回列表 仅包含直接子节点
    .children 返回可迭代对象 仅包含直接子节点
'''






